package Vista;

import org.apache.struts2.ServletActionContext;

import Dominio.PerfilData;

import com.opensymphony.xwork2.ActionSupport;

public class cargarUsuario extends ActionSupport {
	private static final long serialVersionUID = 1L;

	// User data
	private String nif; // 8 dig
	private String cuentaBancaria;
	private String name;
	private String surname1;
	private String surname2;
	private String direccion;
	private String fechaNacimiento;
	private String correoElectronico;

	private PerfilData user;

	public String execute() {
		try {
			user = (PerfilData) ServletActionContext.getRequest().getSession()
					.getAttribute("loggedUser");

			nif = String.valueOf(user.get_usuario().get_nif());
			name = user.get_usuario().get_nombre();
			surname1 = user.get_usuario().get_apellido1();
			surname2 = user.get_usuario().get_apellido2();
			fechaNacimiento = user.get_fechaNacimientoString();
			correoElectronico = user.get_correoElectronico();
			cuentaBancaria = String.valueOf(user.get_cuentaBancaria());
			direccion = user.get_direccion();

			ServletActionContext.getRequest().getSession()
					.setAttribute("loggedUser", user);

			return SUCCESS;
		} catch (Exception e) {
			addFieldError("nif", "Datos existentes.");
			return INPUT;
		}
	}

	public void validate() {
	}

	public String getNif() {
		return nif;
	}

	public void setNif(String nif) {
		this.nif = nif;
	}

	public String getCuentaBancaria() {
		return cuentaBancaria;
	}

	public void setCuentaBancaria(String cb) {
		cuentaBancaria = cb;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getSurname1() {
		return surname1;
	}

	public void setSurname1(String surname1) {
		this.surname1 = surname1;
	}

	public String getSurname2() {
		return surname2;
	}

	public void setSurname2(String surname2) {
		this.surname2 = surname2;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getFechaNacimiento() {
		return fechaNacimiento;
	}

	public void setFechaNacimiento(String fechanacimiento) {
		this.fechaNacimiento = fechanacimiento;
	}

	public String getCorreoElectronico() {
		return correoElectronico;
	}

	public void setCorreoElectronico(String correoElectronico) {
		this.correoElectronico = correoElectronico;
	}

}
